package matchthreegame.gameLogic;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Random;

public class GameWinConditions {
	
	private static Random random = new Random();
	private static ArrayList<HashMap<Integer, Integer>> winConditions = new ArrayList<HashMap<Integer, Integer>>(){/**
		 * 
		 */
		private static final long serialVersionUID = 1L;

	{
		
//		// Hard - 82
//		add(new HashMap<Integer, Integer>(){{
//			put(1, 10);
//			put(2, 10);
//			put(3, 0);
//			put(4, 0);
//			put(5, 0);
//			put(6, 0);
//		}});
//		
//		// Hard - 85
//		add(new HashMap<Integer, Integer>(){{
//			put(1, 25);
//			put(2, 30);
//			put(3, 15);
//			put(4, 15);
//			put(5, 0);
//			put(6, 0);
//		}});
//		
//		// Hard - 80
//		add(new HashMap<Integer, Integer>(){{
//			put(1, 25);
//			put(2, 29);
//			put(3, 14);
//			put(4, 12);
//			put(5, 0);
//			put(6, 0);
//		}});
//		
//		// Medium - 75
//		add(new HashMap<Integer, Integer>(){{
//			put(1, 28);
//			put(2, 20);
//			put(3, 13);
//			put(4, 14);
//			put(5, 0);
//			put(6, 0);
//		}});
//		
//		// Medium - 77
//		add(new HashMap<Integer, Integer>(){{
//			put(1, 26);
//			put(2, 22);
//			put(3, 12);
//			put(4, 19);
//			put(5, 0);
//			put(6, 0);
//		}});
		
		// Easy - 64
		add(new HashMap<Integer, Integer>(){{
			put(1, 20);
			put(2, 21);
			put(3, 12);
			put(4, 11);
			put(5, 0);
			put(6, 0);
		}});

		// Easy - 62
		add(new HashMap<Integer, Integer>(){{
			put(1, 20);
			put(2, 21);
			put(3, 11);
			put(4, 10);
			put(5, 0);
			put(6, 0);
		}});

		// Easy - 60
		add(new HashMap<Integer, Integer>(){{
			put(1, 18);
			put(2, 21);
			put(3, 10);
			put(4, 11);
			put(5, 0);
			put(6, 0);
		}});

		// Easy - 61
		add(new HashMap<Integer, Integer>(){{
			put(1, 19);
			put(2, 21);
			put(3, 10);
			put(4, 11);
			put(5, 0);
			put(6, 0);
		}});

		// Easy - 64
		add(new HashMap<Integer, Integer>(){{
			put(1, 21);
			put(2, 20);
			put(3, 11);
			put(4, 12);
			put(5, 0);
			put(6, 0);
		}});

		// Easy - 62
		add(new HashMap<Integer, Integer>(){{
			put(1, 20);
			put(2, 20);
			put(3, 10);
			put(4, 12);
			put(5, 0);
			put(6, 0);
		}});
		
	}};

	public static HashMap<Integer, Integer> getWinCondition() {
		
		int randomCondition = random.nextInt(winConditions.size()); 
		
		return winConditions.get(randomCondition);
		
	}
	

	
}
